"""
默认session存储在内存中，如果需要设置其存储位置，需要使用扩展flask_session,提供的类叫做Session

"""

from datetime import timedelta
from flask import Flask, session
from flask_session import Session
import redis

app = Flask(__name__)

app.config["SECRET_KEY"] = "alskdjfakljfal"

# 设置session的配置信息
app.config["SESSION_TYPE"] = "redis"  # 设置session的存储类型
app.config["SESSION_REDIS"] = redis.StrictRedis(host="localhost", port=6379)  # session,redis的保存位置
app.config["SESSION_USE_SIGNER"] = True  # 签名存储
app.config["PERMANENT_SESSION_LIFETIME"] = timedelta(days=2)

# 初始化Session,读取app中的关于session的配置信息
Session(app)


@app.route('/')
def hello_world():
    # 设置，内容存储在内存
    session["name"] = "zhangsan"

    # 获取
    name = session.get("name")

    print(name)

    return "hello world!"


if __name__ == '__main__':
    app.run(debug=True)
